import { request } from '../../request/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabs: [{
      id: 0,
      value: '综合',
      isActive: true
    }, {
      id: 1,
      value: '销量',
      isActive: false
    },
    {
      id: 2,
      value: '价格',
      isActive: false
    }
    ],
    //接口要得参数
    QueryParams: {
      query: '',
      cid: '',
      pagenum: 1,
      pagesize: 10,
    },
    //存放数据的地方
    goodsList: [],
    //总页数
    totalPages: 1,

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.QueryParams.cid = options.cid || ""
    this.data.QueryParams.query = options.query || ""

    this.getGoodsList()
  },
  //获取数据
  async getGoodsList () {



    const res = await request({ url: "/goods/search", data: this.QueryParams })
    //获取总条数
    const total = res.data.message.total
    //计算总页数 

    this.data.totalPages = Math.ceil(total / this.data.QueryParams.pagesize)
    this.setData({
      //拼接了数组
      goodsList: [...this.data.goodsList, ...res.data.message.goods]
    })
    //请求完成 立马关闭下拉的窗口
    wx.stopPullDownRefresh()
  },
  //获取自定义子组件传递过来得index值
  handleTabsItemChange (e) {
    const { index } = e.detail
    let { tabs } = this.data
    tabs.forEach((v, i) => i === index ? v.isActive = true : v.isActive = false)
    this.setData({
      tabs
    })
  },
  //滚动条下拉加载下页数据,官方自带的事件
  onReachBottom () {
    if (this.data.QueryParams.pagenum > this.totalPages) {
      //没有下一页数据
      wx.showToast({
        title: '没有下一页数据',
      })
    } else {
      //有下一页数据
      this.data.QueryParams.pagenum++
      this.getGoodsList()
    }
  },
  //滚动条上拉加载 刷新页面,官方自带的事件
  onPullDownRefresh () {
    this.setData({
      goodsList: []
    })
    this.data.QueryParams.pagenum = 1;
    this.getGoodsList()

  }




})